package com.whfc.openapi.api.car.service;

import com.whfc.uni.dto.CarInoutRecordSyncDTO;
import org.springframework.web.multipart.MultipartFile;

import java.io.InputStream;
import java.util.Date;

/**
 * @Description 车辆管理
 * @Author hw
 * @Date 2020/12/15 14:03
 * @Version 1.0
 */
public interface OpenCarDataService {

    /**
     * 新增记录 (仅用于雄安车辆记录同步新增)
     *
     * @param inOutRecordSyncDTO 识别记录
     * @param files              识别图片
     */
    void insertRecord(CarInoutRecordSyncDTO inOutRecordSyncDTO, MultipartFile[] files);

    /**
     * 统一接口-车辆识别记录同步
     *
     * @param deptId       项目ID
     * @param deviceName   设备名称
     * @param name         姓名
     * @param licensePlate 车牌号
     * @param time         识别时间
     * @param direction    方向
     * @param inputStream  图片文件流
     */
    void recordSync(Integer deptId, String deviceName, String name, String licensePlate, Date time, Integer direction, InputStream inputStream);

    /**
     * 统一接口-车辆识别记录同步
     *
     * @param deptId       项目ID
     * @param deviceName   设备名称
     * @param name         姓名
     * @param licensePlate 车牌号
     * @param time         识别时间
     * @param direction    方向
     * @param imgBase64    图片文件流
     */
    void recordSync(Integer deptId, String deviceName, String name, String licensePlate, Date time, Integer direction, String imgBase64);
}
